package com.enjava;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

@ManagedBean
@RequestScoped
public class EjemploBean {

	Date fecha;
	
	public Date getFecha() {
		return fecha;
	}


	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}


	@PostConstruct
	public void preparado(){
		System.out.println("acaba de construirse e inyectar las dependencias...");
		listaValores=new ArrayList<Integer>();
		listaValores.add(1);
		listaValores.add(2);
		listaValores.add(3);
		listaValores.add(4);
		
		
		valorSeleccionado=3;
		fecha=Calendar.getInstance().getTime();
		
	}
	
	
	@PreDestroy
	public void antesDeEliminar(){
		System.out.println(valorSeleccionado+" antes de eliminar");
	}
	
	Integer valorSeleccionado;

	
	public Integer getValorSeleccionado() {
		return valorSeleccionado;
	}

	public void setValorSeleccionado(Integer valorSeleccionado) {
		this.valorSeleccionado = valorSeleccionado;
	}
	
	List<Integer> listaValores;

	public List<Integer> getListaValores() {
		return listaValores;
	}

	public void setListaValores(List<Integer> listaValores) {
		this.listaValores = listaValores;
	}
	
	
}
